login:        password:      
Combats Scrolls
Rambler's Top100
Гость БК
Profile Friend page
ru
updated 26.09.09 00:38
12-06-09 @ 21:42

Кей Лацитис Open user info Open user photogallery
Проблема кеширования изображений
В данной статье я хочу рассмотреть процедуру включения кеширования изображений в клиенте AutoCombats http://www.autocombats.info при работе в ОС MS Windows 7 RC1 x64 http://www.microsoft.com Встроенное средство кеширования АК при работе в данной ОС, к сожалению, приводит к периодическим зависаниям клиента. Попытки использовать различные версии библиотеки urlmon(6).dll не принесли положительного результата. А играть в БК через GPRS без использования кеширования было не совсем удобно. Было найдено следующее решение: использовать отдельную программу, для кеширования изображений.
Существует множество программ, организующих локальный кеширующий прокси сервер. Я остановил свой выбор на HandyCache. Программа бесплатна, нетребовательна к ресурсам, имеет подробную документацию. Итак приступим к установке и настройке.
С сайта программы http://www.handycache.ru/ скачиваем дистрибутив http://handycache.ru/component/option,com_remository/Itemid,2/func,fileinfo/id,28/. Устанавливаем программу из дистрибутива, все параметры оставляем по умолчанию. Если программа сама не запустилась, запускаем ее из меню Пуск. Теперь можно приступить к настройкам.


Переходим на вкладку настройки, и слева выбираем Общие -> Вид и расставляем галочки как показано на рисунке



Здесь главное поставить галочки "Стартовать вместе с Windows" и "Сворачивать вместо закрытия" иначе нам придется запускать HandyCache каждый раз, когда мы хотим поиграть в БК. Идем дальше.

Выбираем слева Кеш -> Преобразование URL и снимаем сверху галочку "Разрешен" как показано на следующем рисунке:



Тем самым мы исключили вмешательство прокси сервера в передаваемые URL (нам ведь только картинки надо кешировать, а не оптимизировать работу БК). Идем дальше.


Выбираем слева Списки -> Белый Здесь необходимо создать только одно правило: " Правило: +* Исключение: +*img.combats* " и расставляем напротив правила все галочки. Все остальные правила удаляем, и ставим сверху галочку "Разрешен". В итоге у нас должно получится:



Это правило позволит проходить через наш прокси без изменения всем соединениям, кроме обращений к серверу картинок БК. Нажимаем справа иконку "Сохранить список". Идем дальше.

Выбираем слева Списки -> Черный и снимаем сверху галочку "Разрешен" как показано на следующем рисунке:



Тем самым мы отключили встроенное средство резки баннеров и прочего мусора. На сервере картинок БК ничего подобного нет. Нажимаем справа иконку "Сохранить список". Идем дальше

Выбираем слева Списки -> Запись в кеш. Создаем только одно правило: " Правило: .* Исключение: +*clock.swf* " Остальные правила удаляем, сверху ставим галочки "Разрешен" и "Только для Get-запросов". В результате мы должны получить



Теперь мы пишем в наш локальный кеш все содержимое сервера картинок БК, кроме часов в правом нижнем углу экрана. Нажимаем справа иконку "Сохранить список". Идем дальше

Выбираем слева Списки -> Не обновлять. УДАЛЯЕМ ВСЕ ПРАВИЛА. Создаем только одно правило: " Правило: (.)*\.(jpg|jpeg|png|gif|bmp|ico) ". Сверху ставим галочки "Разрешен" и "Только для Get-запросов". В результате мы должны получить



Тем самым мы всегда берем изображения из локального кеша (если они конечно там есть) а не с сервера БК. Таким образом мы загружаем каждую картинку только один раз. Идем дальше

Выбираем слева Списки -> Только из кеша и снимаем сверху галочку "Разрешен" как показано на следующем рисунке:



Эта настройка позволит нам записывать в кеш не обнаруженные там изображения. Нажимаем справа иконку "Сохранить список". Идем дальше (осталось совсем немного)

Выбираем слева Списки -> Переадресация Создаем только одно правило: " Правило: +img.combats.ru Замена: img.combats.com " ставим галочки "Заменить все" и "Обязательный". Остальные правила удаляем, сверху ставим галочку "Разрешен". В результате мы должны получить



Несмотря на то что БК уже давно переехал в зону .com в коде страниц еще встречаются упоминания зоны .ru Данная замена позволит нам кешировать все обращения к картинкам в зоне .ru в ту же папку, что и картинки в зоне .com. Нажимаем справа иконку "Сохранить список". Все, настройка закончена. Остался последний штрих. Делаем правый клик по иконке HandyCache в трее и расставляем галочки как показано на рисунке:



после чего, в том же меню нажимаем кнопку "Сохранить настройки".

Теперь нам осталось только настроить AutoCombats на использование нашего прокси. Отрываем AutoCombats идем в Сервис -> Параметры -> Подключение и выбираем "Использовать прокси-сервер" 127.0.0.1:8080, как показано на рисунке:



Теперь выбираем слева Кеширование и снимаем галку "Выполнять кеширование изображений с сервера БК. Выглядеть это должно так:



Нажимаем OK, перезапускаем AutoCombats. Поздравляю. Теперь Autocombats работает через кеширующий прокси сервер. Если у Вас уже есть сохранненый кеш картинок БК (а он обычно лежит в папке Cache в директории, куда установлен AutoCombats) можно скопировать его в кеш нашего прокси-сервера по адресу <Директория установки HandyCache>\Cache\img.combats.com\i\

Вот собственно и все. Автор выражает огромную благодарность автору AutoCombats Gorby DS [] и своему соклану Маг-Хаоса [12] который оказал неоценимую помощь, во время тестирования данного решения в подземельях Эмеральда.


UPDATE: БЫла обнаружена проблема, что при использовании локального прокси Windows ограничивает кол-во одновременных соединений к серверу до одного. Что бы избежать данного негативного эффекта создаем reg файл следующего содержания:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\FeatureControl]

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"AutoCombats.exe"=dword:00000009

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"AutoCombats.exe"=dword:00000009

или качаем его отсюда: http://www.markelov.info/IE8-MaxConnectionsPerServer.reg
Запустив этот файл и внеся изменения в реестр, мы установим кол-во одновременных подключений равное 9.


UPDATE В связи с подписанием нового пользовательского соглашения сообщаю, что вышеописанный кеширующий прокси сервер легко подключается к любой версии IE через меню Internet Options - Connections - Lan settings - Proxy Server. Активируем использование прокси сервера, адрес 127.0.0.1 порт 8080

Я думаю, что это: Scrolls.multiLike:)

view mode: linear threads
Smiles disabled in this post.
Total disscussion threads: 2 Pages: 1
«« « 1 » »»

Post reply | Post reply with quote
Bazelius Open user info Open user photogallery
27-08-09 @ 02:51
copy link to clipboard
А как сделать что бы кешировались изображения и со скроллов и прочих любимых клан сайтов?
Post reply Ответить с цитированием
expand thread
Evgeniyfromhell Open user info
12-09-10 @ 10:44
Re: Проблема кеширования изображений
copy link to clipboard
интересна)
Post reply Ответить с цитированием

Post reply | Post reply with quote

Total disscussion threads: 2 Pages: 1
«« « 1 » »»


 
 © 2007–2025 «combats.com»
  18+  
feedback